home *** CD-ROM | disk | FTP | other *** search
/ CD ROM Paradise Collection 4 / CD ROM Paradise Collection 4 1995 Nov.iso / comms / cslav116.zip / CSLAVE.1 / CSLAVE.REV < prev    next >
Text File  |  1995-07-10  |  27KB  |  555 lines

  1.                     CompuSlave For DOS Revision History
  2.  
  3.  
  4. 07-10-95 ■ Version 1.16
  5.  
  6.          . Reworked the color scheme on several of the dialog boxes (ones
  7.            that were displayed on top of the blue background) to use a
  8.            cyan color set.
  9.  
  10.          . Remapped the hot-keys on the editing screen.  Changed the Save
  11.            hot-keys from Alt-S to Alt-A, and changed the Search hot-keys
  12.            from Alt-H to Alt-S.
  13.  
  14.          . Enhanced the search capability of CompuSlave to use buffered
  15.            record reading and writing.  The result... A DRAMATIC speed
  16.            improvement! According to internal testing, previous versions
  17.            of CompuSlave would search through 10,000 messages in 210
  18.            seconds, while version 1.16 of CompuSlave can search through
  19.            the same 10,000 messages in only 38 seconds, a 550% speed
  20.            increase!
  21.  
  22.          . Fixed a problem where the "Search Entire Record" feature would
  23.            occasionally add records to the temporary search database that
  24.            did not contain the search text.  (Extra text, or corruption,
  25.            has been located in the message body field, causing records to
  26.            be included in the search results that do not appear to contain
  27.            the search text.  To fix this situation, STSI strongly recommends
  28.            that current users perform a database reorganization, available
  29.            from the Utilities menu.  This will remove the corruption, and
  30.            will not affect the integrity of the message data.)
  31.  
  32.          . Fixed a problem where the temporary search database would not
  33.            be deleted if no records were found to add to the search database.
  34.            (This problem was introduced in version 1.15.)
  35.  
  36.          . Improved the search speed of the "Search Entire Record" feature
  37.            by excluding 2 unnecessary buffer copying routines from the
  38.            "GetRecord" procedure.  This provides a 33% speed increase in
  39.            the search routines.
  40.  
  41.  
  42. 06-19-95 ■ Version 1.15
  43.  
  44.          . Fixed an obscure problem where CompuSlave would occasionally
  45.            appear to hang when printing one or more messages (to a
  46.            printer port or a file).  This behavior would occur if the
  47.            message body contained a line with only 1 character on it.
  48.            (This problem was introduced in version 1.11.)
  49.  
  50.          . Fixed a problem where a Runtime Error #216 could occur when
  51.            attempting to print all of the messages in the database.
  52.            This error occurred because memory was being allocated, but
  53.            not released at the end of printing each message.
  54.  
  55.          . Fixed a problem when printing messages that caused leading
  56.            spaces on the front of each line in the message body to be
  57.            trimmed.  (This problem was introduced in version 1.11.)
  58.  
  59.          . Added support for the user to save the temporary search database
  60.            as a permanent database after the search process has been
  61.            completed.  After pressing Escape from the search screen, a
  62.            small dialog box will pop up, prompting the user whether or not
  63.            to save the database.  If the user chooses to save the database,
  64.            it can be renamed (and optionally placed in CompuSlave's main
  65.            data directory).  The default option is to erase the temporary
  66.            database.
  67.  
  68.  
  69. 06-06-95 ■ Version 1.14
  70.  
  71.          . Incorporated updates to newest database code (v5.51).
  72.  
  73.          . Fixed a problem where the Old Database Size variable was not
  74.            being calculated during the reorganization process if the
  75.            user chose not to make a backup copy of database before starting
  76.            the reorganization process.  This could result in invalid
  77.            figures being logged to the activity log file.
  78.  
  79.          . Changed the wording on the Utilities sub-menu from "Reorganize
  80.            Database / Compress" to "Reorganize (Compress/Uncompress)" to
  81.            clarify the purpose of the reorganization process.
  82.  
  83.          . Added a Percentage Saved status message to the log file and to
  84.            the final message box at the end of the reorganization process
  85.            to inform the user how much savings was achieved (or lost) by
  86.            reorganizing the database.
  87.  
  88.          . Changed the warning (confirmation) message before reorganizing
  89.            the database to inform the user whether data compression is
  90.            turned on or off.
  91.  
  92.          . Increased the width on the "Backing up database" status window
  93.            for proper centering.
  94.  
  95.          . Removed the "Initializing Database.  Please Wait..." status
  96.            screen, since the time required for database initialization
  97.            has been drastically reduced.
  98.  
  99.          . Reduced the memory requirements and the time required to
  100.            initialize the database by using the "MinimizeUseOfNormalHeap"
  101.            constant in the BTInitIsam statement.  This should help
  102.            systems which have a limited amount of Extended (or DPMI)
  103.            memory available.
  104.  
  105.          . Fixed a minor display problem where the text that was high-
  106.            lighted (after a full-message search) would not be drawn in the
  107.            correct location on the screen if the user scrolled the display
  108.            horizontally.  (Since most messages are not as wide as the
  109.            message window, most users would not see this problem.)
  110.  
  111.  
  112. 05-25-95 ■ Version 1.13
  113.  
  114.          . Fixed a minor problem where the display was not being cleared
  115.            after deleting the last record in the database.
  116.  
  117.          . Fixed a problem where an error # 8101 (Record Modified) would
  118.            occur when an attempt was made to Delete or Modify a message
  119.            in the database.  This problem was introduced in version 1.08,
  120.            as a result of adding the compression to the message text.  The
  121.            message text needed to be recompressed before attempting to
  122.            delete or modify the record, in order for the internal comparison
  123.            routines to work properly.  (The displayed message is compared
  124.            to the saved message to make sure that another network user
  125.            hasn't modified the record, before attempting to delete or
  126.            change it.)
  127.  
  128.  
  129.  
  130. 05-18-95 ■ Version 1.12
  131.  
  132.          . Updated the Help file.
  133.  
  134.          . Added support for CompuSlave to log information about database
  135.            reorganization to the activity log file, if activity logging is
  136.            enabled.  Information logged includes the database name, old
  137.            database size, new database size, and whether or not compression
  138.            was enabled at the time of the reorganization.
  139.  
  140.          . Modified a few of the dialog boxes to use common dialogs from
  141.            STSI's internal libraries.
  142.  
  143.          . Fixed a minor problem where CompuSlave would not display
  144.            multiple responses to the current message if the current sort
  145.            key was NOT the Message Number field.
  146.  
  147.          . Increased the allowable message body size from 16K to 24K.
  148.  
  149.          . Added support for search strings to be highlighted in the
  150.            standard fields (non-message body fields) after performing
  151.            a "Search Entire Message" search.
  152.  
  153.          . Added an option to the Utilities menu to allow users to
  154.            manually rebuild the database file.  This is the easiest way
  155.            to rebuild the database using the new compression routines,
  156.            or to rebuild the database and disable the compression.
  157.  
  158.          . Added a "Compress Data" check box to the Defaults screen to
  159.            allow users to specify whether or not compression code is
  160.            used on the databases.
  161.  
  162.          . Added initial support for compressing and decompressing the
  163.            message text of a message record.
  164.  
  165.          . Added length checking to the reading / importing process to
  166.            make sure that messages cannot exceed the buffer length.
  167.  
  168.  
  169. 05-16-95 ■ Version 1.11
  170.  
  171.          . Post Release Note:  The older versions of the RTM.EXE and
  172.            DPMI16BI.OVL files have been included in this version of
  173.            CompuSlave.  They are included in the file RMT09-93.ZIP, and
  174.            are dated 09-19-93.  If users have trouble running the version
  175.            currently supplied with CompuSlave, simply extract the two files
  176.            in this archive and try running CompuSlave again.
  177.  
  178.          . Added support for search strings to be highlighted in the memo
  179.            window (using Black On Yellow text) when using the "Search
  180.            Entire Message" feature of CompuSlave.
  181.  
  182.          . Rewrote a portion of the printing routines that prints the
  183.            message body.  Used a wrapping routine from STSI's internal
  184.            libraries for more bullet-proof code.
  185.  
  186.          . Added a default Import Path to the Defaults screen.  CompuSlave
  187.            will automatically use this path when the Import command is
  188.            selected from the editing screen.
  189.  
  190.          . Added support for an And/Or operation when performing a search
  191.            of an entire message.  Users can specify 2 search strings and
  192.            select whether CompuSlave must find both strings in the resulting
  193.            message or either of the 2 strings.
  194.  
  195.          . Reset the sequential record pointer after adding or modifying
  196.            a record.
  197.  
  198.          . Fixed a potential problem where the temporary search
  199.            results directory may not have been removed if CompuSlave
  200.            was unable to create the temporary database.
  201.  
  202.          . Fixed a minor problem in the "Range Search" option that
  203.            would cause CompuSlave to issue an error message that no
  204.            messages were found in the user-specified range based on
  205.            the starting and ending strings.  This problem was inter-
  206.            mittent, and occurred if the complete starting string could
  207.            not be found in the first record selected.
  208.  
  209.          . Increased the right margin and maximum line length from 80
  210.            to 128 to eliminate potential "Line Too Long" error messages.
  211.  
  212.          . Created a literal string unit containing all strings that
  213.            are read from the INI file and used variable references
  214.            instead of literal strings, reducing the chance for typing
  215.            or spelling errors.
  216.  
  217.  
  218. 04-15-95 ■ Version 1.10
  219.  
  220.          . Post Release Note:  Updated the RTM.EXE and DPMI16BI.OVL
  221.            files to the newest version (6-14-94).
  222.  
  223.          . Modified code to create temporary search databases in a
  224.            temporary sub-directory (TEMP0001, TEMP0002, etc) underneath
  225.            the CompuSlave program directory.  This will help users not
  226.            to be confused about "extra" database files appearing in
  227.            the main program directory.  (For an explanation of this
  228.            process, read the section of the documentation concerning
  229.            searching the database.)
  230.  
  231.          . Changed the Default Maximum Number of Workstations from
  232.            50 to 250 to allow network licenses of up to 250 users.
  233.  
  234.          . Added code to limit the number of network users that may
  235.            access a CompuSlave database at one time.  Registered network
  236.            users will only be allowed access depending on the number
  237.            of network users in their license.  Non-registered users are
  238.            allowed to have 5 users access the database at one time.
  239.            (This is for evaluation purposes only.  Database record limits
  240.            will still apply for the non-registered version.)
  241.  
  242.          . Changed the default behavior of CompuSlave after deleting a
  243.            message.  Instead of resetting to the beginning of the database,
  244.            it now advances to the next record.  (If for some reason, it
  245.            cannot access the next record properly, it will then reset to
  246.            the beginning.)
  247.  
  248.          . Fixed a minor display issue where the Browser positioning was
  249.            begin reset to the default after maximizing it in the 28,43, or
  250.            50 line video modes.
  251.  
  252.          . Enhanced the searching capability of CompuSlave when using the
  253.            "Search Entire Message" option.  Previously, if a multi-word
  254.            phrase was being located, and the phrase was separated by a
  255.            line break, the record would not be included.  The new code
  256.            performs additional search checking to locate a multi-word
  257.            phrase that may be broken due to a line break.
  258.  
  259.          . Fixed a potential problem where the temporary database
  260.            created during a "Search Entire Message" search would not
  261.            be deleted in some cases where Limit Search was enabled and
  262.            no records could be found.
  263.  
  264.          . Added some fail-safe code to the "Search Entire Message"
  265.            process to prevent potential future errors.
  266.  
  267.  
  268. 02-26-95 ■ Version 1.09
  269.  
  270.          . Added the ability for users to select the number of lines
  271.            to use for their monitor's video display.  Available values
  272.            are 25, 28, 43, and 50, with 25 being the default.  Modified
  273.            all code to reference window coordinates as being relative
  274.            to the screen height, rather than using an absolute screen
  275.            height of 25.  The video mode setting can be overridden on
  276.            the command line by specifying /V=nn (where nn = 25, 28, 43,
  277.            or 50).
  278.  
  279.          . Added additional error checking to the dialog boxes associated
  280.            with the searching and sorting routines.
  281.  
  282.          . Removed unnecessary units from code (OpEntry, OpExec, ExecSwap).
  283.  
  284.          . Added a "Startup File" field on the Defaults screen to allow
  285.            users to specify which data file should be loaded by default.
  286.            If an entry is specified on the command line, CompuSlave will
  287.            attempt to load that file.  Otherwise, if no entry is specified
  288.            on the command line, CompuSlave will load the default Startup
  289.            File.  (Added a line to the CSLAVE.INI file for this new entry.)
  290.  
  291.  
  292. 02-12-95 ■ Version 1.08
  293.  
  294.          . Fixed a problem with the Response button when 2 or more
  295.            message responses existed in the database.  The browser was
  296.            displaying 0 entries, instead of displaying the multiple
  297.            response messages.  (A hard-coded key number was being used,
  298.            instead of the key variables.)
  299.  
  300.          . Fixed a problem where corruption was being displayed in the
  301.            message number field on the "Go To Message #" dialog box.
  302.  
  303.  
  304. 02-06-95 ■ Version 1.07
  305.  
  306.          . Replaced all status screen procedure calls with a call to a
  307.            global status screen from our internal stStatus unit.
  308.  
  309.          . Removed the 100 Record Per Import limit and replaced it with
  310.            a 500 Record database limit for UNREGISTERED versions of
  311.            CompuSlave.
  312.  
  313.          . Fixed a problem where a Range Search would cause an empty
  314.            browser screen to be displayed if no records were found
  315.            within the starting and ending range for the selected key
  316.            field.  Added a check to make sure there is at least one
  317.            record within the search range before displaying the browser.
  318.  
  319.          . Set up 2 new procedures to save and restore the sequential
  320.            file pointer when working with the database file.  These methods
  321.            are much easier and more fool-proof than previous methods.
  322.            If an error occurs, the sequential pointer is restored to
  323.            point to the record that contains the last valid record.  Rewrote
  324.            the routines for the Original, Response, and GoTo procedures
  325.            to use the new saving and restoring methods.
  326.  
  327.          . Changed the method by which CompuSlave enables and disables
  328.            the Original and Response buttons.  The new method simply
  329.            checks for the existence of a matching key in the index file,
  330.            which is much faster and more fool-proof than the old method.
  331.  
  332.          . Set up constants for the 7 keyed (or indexed) fields to make
  333.            code more readable and leave less chance for errors.
  334.  
  335.          . Removed a warning message that occurred when attempting to
  336.            add duplicate records to a filtered database when the
  337.            option "Search Entire Message" was selected.  If duplicate
  338.            message numbers existed in the original database, CompuSlave
  339.            would warn users before attempting to add them to the
  340.            filtered database.
  341.  
  342.          . Fixed a potential problem where a read-lock was not being
  343.            removed from a database immediately after a search was
  344.            completed.  (Only if Fast Search was enabled.)  Previously,
  345.            the read-lock was only removed after a user was done
  346.            viewing the filtered records.  Now, the read-lock is removed
  347.            immediately after all of the records have been searched.
  348.  
  349.          . Right-justified the Message Number and Response To fields.
  350.  
  351.  
  352. 01-27-95 ■ Version 1.06
  353.  
  354.          . Added the option to limit the message numbers in the allowed
  355.            search range when "Search Entire Message" is selected.  Users
  356.            can check the "Limit Search" option and enter the beginning
  357.            and ending message numbers to search a smaller portion of the
  358.            database.
  359.  
  360.          . Changed the "Case Sensitive" field on the "Search Entire
  361.            Message" dialog box to a check box instead of a Yes/No field.
  362.  
  363.          . Fixed a problem where the "Remove "#" From Message Subject"
  364.            menu option was not working properly.  The dialog box would
  365.            not be displayed due to a change in the dialog's height and
  366.            width.
  367.  
  368.  
  369. 01-25-95 ■ Version 1.05
  370.  
  371.          . Increased the read lock timeout value from 768 milliseconds
  372.            to 1500 milliseconds.  (This means that CompuSlave will
  373.            attempt to automatically retry operations for 1.5 seconds
  374.            before reporting a "Too Many Retries" error, and giving the
  375.            user the option of manually retrying the operation.
  376.  
  377.          . Implemented a network lock error retry loop to allow users
  378.            to retry a database operation when a file locking error
  379.            occurs.
  380.  
  381.          . Added a Messages Per Second indicator to the search status
  382.            screen to indicate how many messages are being scanned each
  383.            second when "Search Entire Message" is selected as the
  384.            search method.  This value is updated approximately once per
  385.            second.  (Later removed this indicator due to the fact that
  386.            it slowed the searching process down from about 168 messages
  387.            per second to 106 messages per second.)
  388.  
  389.          . Changed the method by which CompuSlave sets the default
  390.            path.  Instead of being set to the current directory, the
  391.            path is set to 1.) the path set in the AUTOEXEC.BAT under
  392.            the "COMPUSLAVE=???", or 2.) the directory where the file
  393.            CSLAVE.EXE is located.
  394.  
  395.          . Added support for a "Fast Search" variable to dramatically
  396.            increase the speed for the "Search Entire Message" option.
  397.            When Fast Search is enabled, CompuSlave places a "Read Lock"
  398.            on the entire database to prevent other users from writing
  399.            to it.  This can produce search speeds up to 3 times as fast
  400.            as when Fast Search is disabled.  (If Fast Search is enabled,
  401.            other users CANNOT make changes to the database during a
  402.            search.)
  403.  
  404.  
  405. 01-05-95 ■ Version 1.04
  406.  
  407.          . Added a status screen to the printing process.  This status
  408.            screen allows escape to be pressed to cancel the printing
  409.            process.  (All records that have been processed up to that
  410.            point will still be printed.)
  411.  
  412.          . Added code to make CompuSlave remember the last size and
  413.            position of the browser screen within a session.  Each time
  414.            the browser is initialized, it will be displayed in the same
  415.            position as it was when it was closed last.
  416.  
  417.          . Added a confirmation dialog box to the import process to
  418.            make sure that the selected file should be imported into
  419.            the current database file.
  420.  
  421.          . Added a custom exit procedure to be executed in the event
  422.            that a Runtime error occurs.
  423.  
  424.  
  425. 01-03-95 ■ Version 1.03
  426.  
  427.          . Added 5 new messages to the error processing routine for
  428.            displaying error message strings.
  429.  
  430.          . Added error checking to make sure that a network user cannot
  431.            attempt to open a database file if another user has created
  432.            a ".SAV" file in the CompuSlave directory.  (Doing so could
  433.            cause database corruption.)
  434.  
  435.          . Added the "Keyword" field to the printout form, and rearranged
  436.            the printout form to correspond to the screen layout.
  437.  
  438.          . Fixed a problem where printing all messages in a message base
  439.            with more than 255 records would cause the printing to continue
  440.            non-stop, simply restarting after reaching the 255th record.
  441.            (Introduced in version 1.02.)
  442.  
  443.          . Fixed a problem where a RunTime Error #216 would occur if an
  444.            attempt was made to print a message with no text in the
  445.            message body.
  446.  
  447.          . Fixed a problem where the "New" command was not erasing the
  448.            editing fields.  (Introduced in version 1.02.)
  449.  
  450.          . Added the ability for CompuSlave to sort the "Message Number"
  451.            and "Response To" fields in numerical order, rather than
  452.            alphabetical order.  This requires that all database indexes be
  453.            rebuilt when they are opened.  CompuSlave automatically
  454.            detects an outdated index and prompts the user before rebuilding
  455.            it.
  456.  
  457.  
  458. 12-30-94 ■ Version 1.02
  459.  
  460.          . Changed the default optimization setting to "Optimize For
  461.            Speed" instead of "Optimize For Data Integrity".  Single-
  462.            user copies of CompuSlave should notice a dramatic increase
  463.            in speed, especially when importing messages.
  464.  
  465.          . Added an option to the utilities menu to process a message
  466.            database and remove all number signs (#) that are on the
  467.            front of the message subject.  (Many CompuServe messages
  468.            contain this character on the front of the subject, making
  469.            it more difficult to search the database by the subject field
  470.            accurately.  This routine removes the number sign when it is
  471.            the first character of the subject field, and is not followed
  472.            by a space character.)
  473.  
  474.          . Added a Utilities sub-menu to the main menu.
  475.  
  476.          . Fixed a problem where the database filename field was not
  477.            allowing a full path and filename longer than 40 characters
  478.            on the Create Message Base screen.
  479.  
  480.          . Added support to print all of the messages in the database
  481.            at one time.  Messages will print with a form-feed after
  482.            each message.
  483.  
  484.          . Modified search dialog boxes to NOT automatically trim leading
  485.            or trailing spaces from the search string fields.  This allows
  486.            users to search for a string such as " Test String ", whereas
  487.            before, the string would have been "Test String", because the
  488.            spaces were automatically trimmed.
  489.  
  490.          . Added error checking code to make sure the search strings in
  491.            the search dialog boxes cannot be blank when a search is
  492.            about to be executed.
  493.  
  494.          . Added a message box to the Next and Previous routines to
  495.            inform the user when the first or last record has been reached,
  496.            and a wrap has occurred.
  497.  
  498.          . Reordered the "Database Name" and "Search String" display
  499.            on the information box of the status screen when a search is
  500.            in progress.
  501.  
  502.          . Modified importing code to automatically trim pound signs (#)
  503.            off the front of the subject field.
  504.  
  505.          . Modified code to automatically position the browser highlight
  506.            bar on the current record when it is initialized.
  507.  
  508.          . Modified code to disable the original button if an original
  509.            message does not exist, and to disable the response button
  510.            if a response to the current message does not exist.
  511.  
  512.          . Updated code with database library changes.
  513.  
  514.  
  515. 12-29-94 ■ Version 1.01
  516.  
  517.          . Reordered radio buttons on Search dialogs and changed
  518.            hot-key assignments.
  519.  
  520.          . Added a "Matches Found" display to the search screen to
  521.            indicate how many records are being found when a search of
  522.            the entire database is taking place.
  523.  
  524.          . Reworked the "Response" button to automatically go to the
  525.            responding message if there is only 1 response found.  If
  526.            there is more than 1 response, CompuSlave will display the
  527.            browser, showing the user a list of available responses.
  528.  
  529.          . Added a diamond character to be displayed directly in front
  530.            of the field that is being used as the sort field.
  531.  
  532.          . Added "Response #" and "Date" columns to the browser window
  533.            and rearranged the order of the columns, placing the Keyword
  534.            column after the From and To columns.
  535.  
  536.          . Increased the number of columns in the browser window from
  537.            128 to 255.
  538.  
  539.          . Fixed some appearance issues on monochrome monitors.
  540.  
  541.          . Added a "Sort" button to allow the user to set which indexed
  542.            field should be used to sort the messages in the database.
  543.            The default sort field is the message number field.  If the
  544.            user changes this to another field, the First, Last, Previous,
  545.            and Next buttons will be executed in relation to the current
  546.            sort field.  The browser will also display records in alpha-
  547.            betical order, according to the current sort field.
  548.  
  549.          . Added VENDINFO.DIZ to distribution package.
  550.  
  551.  
  552. 12-27-94 ■ Version 1.00
  553.  
  554.          . Initial release of CompuSlave.
  555.